// 参估api
import axios from 'axios';
import { ElMessage } from 'element-plus' 
const API_BASE_URL = "/estimateApi"; // 根据实际情况设置基础URL
 
const apiClient = axios.create({
  baseURL: API_BASE_URL,
  // timeout:10000,
  // 其他axios配置选项
});
 
// 封装具体的接口请求函数
const EstimateApi = {
  //前端读取Excel文件后向参估发送数据
  async postExcelData(estimateData){
    try {
      const response = await apiClient.post('/newtask',estimateData,{
        headers: {
          'Content-Type': 'application/json'
        }
      })
      return response
    }
    catch(error) {
      console.log("向参估发送配置失败，错误码"+error.response.status)
      ElMessage.error("向参估发送配置失败，错误码"+error.response.status+",检查服务端是否开启,网络是否联通")
    }
  },
    //获取表单所有数据
    async getAllData() {
        try {

            const response = await apiClient.get('/all')
            return response.data
        }
        catch(error) {
          ElMessage.error("获取参估表单失败，检查服务端是否开启,网络是否联通")
        }
    },
  //发送要修改的通道的参数 TODO修改接口名称
  async postModify(modifyData) {
    await apiClient.post('/config',modifyData,
    {
        headers: {
          'Content-Type': 'application/json'
        }
    })
    .then((response) => {
        console.log(response)
    }) 
    .catch(function (error) {
      ElMessage.error("修改参估配置失败，检查服务端是否开启,网络是否联通")
    })
  },
  //发送要停止的DDC通道号
  async postStop(stopId) {
    await apiClient.post('/stop',{"pathid":stopId},
    {
        headers: {
          'Content-Type': 'application/json'
        }
    })
    .then((response) => {
        console.log(response);
    }) 
    .catch(function (error) {
      ElMessage.error("DDC通路"+stopId+"停止参估失败，检查参估服务端是否开启,网络是否联通")
    })
  },
  //发送要开始的DDC通道号
  async postStart(startId) {
    await apiClient.post('/start',{"pathid":startId})
    .then((response) => {
        console.log(response);
    }) 
    .catch(function (error) {
      ElMessage.error("DDC通路"+startId+"开始参估失败，检查参估服务端是否开启,网络是否联通")
    })
  },
  async postStopAll(){
    try {
      const response = await apiClient.post('/stopall', {'stopall':true});
      return response.data;
    } catch (error) {
      ElMessage.error("停止所有参估通道指令发送失败，请检查服务端是否开启，网络是否畅通")
    }
  }
};
 
export default EstimateApi;